package cn.iocoder.yudao.module.api.product.spu.dto;

import cn.iocoder.yudao.framework.validation.InEnumValue;
import cn.iocoder.yudao.module.api.product.spu.enums.ProductSpuRecommendEnum;
import lombok.Data;

/**
 * 产品 SPU 信息 Request DTO
 *
 * @author 山野羡民
 * @since 2024/03/29
 */
@Data
public class ProductSpuPageReqDTO {

    /**
     * 页码
     */
    private Integer pageNo = 1;

    /**
     * 每页条数
     */
    private Integer pageSize = 10;

    /**
     * 产品 SPU 编号
     */
    private Long shopId;

    /**
     * 产品 SPU 编号数组
     */
    private String shopIds;

    /**
     * 产品分类编号
     */
    private Long categoryId;

    /**
     * 产品分类编号数组
     */
    private String categoryIds;

    /**
     * 推荐类型
     */
    @InEnumValue(ProductSpuRecommendEnum.class)
    private Integer recommend;

    /**
     * 是否积分产品
     */
    private Boolean isIntegral;

    /**
     * 关键字
     */
    private String keyword;

    /**
     * 排序序号
     */
    private String sortField;

    /**
     * 排序方式
     */
    private Boolean sortAsc;

}
